package com.ruoyi.system.service;

import com.ruoyi.system.domain.RecZmPaperInsideManagement;
import com.ruoyi.system.domain.RecordArchivesBook;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * 专门档案 卷内管理Service接口
 *
 * @author yzf
 * @date 2022-06-03
 */
public interface IRecZmPaperInsideManagementService {
    int updateArchivesApplyByIds(String[] ids);

    int updateArchivesApprove(String[] ids);

    int updateArchivesReject(String[] ids);

    String importFile(List<RecZmPaperInsideManagement> fileList, String operName);
    //案卷導出
    public File selectRecordFileExport(String archivesId);

    public List<RecordArchivesBook> selectlistBook(RecZmPaperInsideManagement recZmPaperInsideManagement);

    /**
     * 查询专门档案 卷内管理
     *
     * @param id 专门档案 卷内管理主键
     * @return 专门档案 卷内管理
     */
    public RecZmPaperInsideManagement selectRecZmPaperInsideManagementById(String id);

    /**
     * 查询专门档案 卷内管理列表
     *
     * @param recZmPaperInsideManagement 专门档案 卷内管理
     * @return 专门档案 卷内管理集合
     */
    public List<RecZmPaperInsideManagement> selectRecZmPaperInsideManagementList(RecZmPaperInsideManagement recZmPaperInsideManagement);

    public List<Map<String, Object>> selectlistByName(RecZmPaperInsideManagement recZmPaperInsideManagement);

    /**
     * 新增专门档案 卷内管理
     *
     * @param recZmPaperInsideManagement 专门档案 卷内管理
     * @return 结果
     */
    public int insertRecZmPaperInsideManagement(RecZmPaperInsideManagement recZmPaperInsideManagement);

    /**
     * 修改专门档案 卷内管理
     *
     * @param recZmPaperInsideManagement 专门档案 卷内管理
     * @return 结果
     */
    public int updateRecZmPaperInsideManagement(RecZmPaperInsideManagement recZmPaperInsideManagement);

    /**
     * 批量删除专门档案 卷内管理
     *
     * @param ids 需要删除的专门档案 卷内管理主键集合
     * @return 结果
     */
    public int deleteRecZmPaperInsideManagementByIds(String[] ids);

    /**
     * 删除专门档案 卷内管理信息
     *
     * @param id 专门档案 卷内管理主键
     * @return 结果
     */
    public int deleteRecZmPaperInsideManagementById(String id);

    /**
     * 批量上传文件 卷内管理
     *
     * @param
     * @return 结果
     */
    int upLoadMultFile(RecZmPaperInsideManagement recZmPaperInsideManagement);
}
